// /**
//
//  @Name：layuiAdmin 公共业务
//  @Author：贤心
//  @Site：http://www.layui.com/admin/
//  @License：LPPL
//
//  */
//
// layui.define(['table','commons','form','totalFilter','common'],function(exports){
//
//     var $ = layui.$;
//     var layer = layui.layer;
//     var common = layui.common;
//     //公共业务的逻辑处理可以写在此处，切换任何页面都会执行
//     //……
//
//     var zhiliangCommon = {
//
//         //通用上报
//         report:function (tableName,dataId,modelKey,tableLayFilter,paramFormLayFilter) {
//             layer.confirm('确定上报当前数据吗？', function () {
//                 $.ajax({
//                     url:"/qbdms/commonality/report",
//                     type:"POST",
//                     data:{tableName:tableName,dataId:dataId,modelKey:modelKey},
//                     dataType:"json",
//                     success:function (data) {
//                         layer.alert(data.msg);
//                         common.tableConditionRender(tableLayFilter,paramFormLayFilter,{where:{}},true);
//                         window.Initialization();
//                         // $(".reported").addClass("display","none");
//                     },error:function () {
//                         console.log("1123");
//                     }
//                 })
//             });
//         },
//         //无需上报
//         doNotNeedReport:function (tableName,dataId,tableLayFilter,paramFormLayFilter) {
//             layer.confirm('确定当前数据无需上报吗？', function () {
//                 $.ajax({
//                     url:"/qbdms/commonality/doNotNeedReport",
//                     type:"POST",
//                     data:{tableName:tableName,dataId:dataId},
//                     dataType:"json",
//                     success:function (data) {
//                         layer.alert(data.msg);
//                         common.tableConditionRender(tableLayFilter,paramFormLayFilter,{where:{}},true);
//                         window.Initialization();
//                         // $(".reported").addClass("display","none");
//                     },error:function () {
//                         console.log("1123");
//                     }
//                 })
//             });
//         },
//         returnAndUpdate:function (tableName,dataId,tableLayFilter,paramFormLayFilter) {
//             layer.confirm('确定当前数据需要退回待修改吗？', function () {
//                 $.ajax({
//                     url:"/qbdms/commonality/returnAndUpdate",
//                     type:"POST",
//                     data:{tableName:tableName,dataId:dataId},
//                     dataType:"json",
//                     success:function (data) {
//                         layer.alert(data.msg);
//                         common.tableConditionRender(tableLayFilter,paramFormLayFilter,{where:{}},true);
//                         window.Initialization();
//                         // $(".reported").addClass("display","none");
//                     },error:function () {
//                         console.log("1123");
//                     }
//                 })
//             });
//         }
//
//               /**
//                                * 初始化数据字典
//                                * @param objName
//                                * @param dataList
//                                * @param defaultVal 默认值
//                                * @param callbackFun 其他表数据
//                                */
//                               initDicData:function (objName, dataList, defaultVal, callbackFun){
//                                   if (document.getElementsByName(objName).length == 0) {return;}
//
//                                   for (var i = 0; i < document.getElementsByName(objName).length; i++) {
//                                       var optionObj = document.createElement("option");
//                                       document.getElementsByName(objName)[i].appendChild(optionObj);
//                                       for (var j = 0; j < dataList.length; j++) {
//                                           var item = dataList[j];
//                                           var optionObj = document.createElement("option");
//                                           optionObj.text = item.itemName;
//                                           optionObj.value = item.itemValue;
//                                           typeof callbackFun == "function" ? callbackFun(optionObj, item) : null;
//                                           document.getElementsByName(objName)[i].appendChild(optionObj);
//                                       }
//                                   }
//
//                                   //看是否有默认值，有就赋值，没有就退出
//                                   if(!defaultVal){form.render(); return;}
//
//                                   setSeleceDefaultVal(objName, defaultVal);
//
//                                   form.render();
//                               }
//
//                               /**
//                                * 设置下拉框的默认值
//                                * @param objName
//                                * @param defaultVal
//                                */
//                               function setSeleceDefaultVal(objName, defaultVal){
//                                   if(!defaultVal && !objName){return;}
//
//                                   var ops = document.getElementsByName(objName).item(0).options;
//                                   for (var i = 0; i < ops.length; i++) {
//                                       var tempValue = ops[i].value;
//                                       if (tempValue == defaultVal) {
//                                           ops[i].selected = true;
//                                       }
//                                   }
//                               }
//                               //-- 初始化 数据字典 结束 --------------------------------------------------------------
//     };
//
//
//
//     //对外暴露的接口
//     exports('zhiliangCommon', zhiliangCommon);
// });
/**

 @Name：layuiAdmin 公共业务
 @Author：贤心
 @Site：http://www.layui.com/admin/
 @License：LPPL

 */

layui.define(['table','commons','form','totalFilter','common'],function(exports){

    var $ = layui.$;
    var layer = layui.layer;
    var common = layui.common;
    var form=layui.form;
    var table=layui.table;
    //公共业务的逻辑处理可以写在此处，切换任何页面都会执行
    //……

    var zhiliangCommon = {

        //通用上报
        report:function (tableName,dataId,modelKey,tableLayFilter,paramFormLayFilter,repeatReporting,className,procDefId) {
            if(dataId.length == 0){
                layer.msg("请先选择一行数据!");
            }else{
                layer.confirm('确定上报当前数据吗？', function () {
                    $.ajax({
                        url:"/qbdms/commonality/report",
                        type:"POST",
                        data:{tableName:tableName,dataId:dataId,modelKey:modelKey,repeatReporting:repeatReporting,className:className,procDefId:procDefId},
                        dataType:"json",
                        success:function (data) {
                            layer.alert(data.msg);
                            table.resize(tableLayFilter);
                            window.Initialization();
                        },error:function (XMLHttpRequest, textStatus, errorThrown) {
                            layer.alert("数据上报失败！" + XMLHttpRequest.status);
                            totalFilter.init(tableLayFilter,true);
                        }
                    })
                });
            }
        },
        //无需上报
        doNotNeedReport:function (tableName,dataId,tableLayFilter,paramFormLayFilter,className) {
            layer.confirm('确定当前数据无需上报吗？', function () {
                $.ajax({
                    url:"/qbdms/commonality/doNotNeedReport",
                    type:"POST",
                    data:{tableName:tableName,dataId:dataId,className:className},
                    dataType:"json",
                    success:function (data) {
                        layer.alert(data.msg);
                        common.tableConditionRender(tableLayFilter,paramFormLayFilter,{where:{}},true);
                        window.Initialization();
                        // $(".reported").addClass("display","none");
                    },error:function () {
                        layer.alert("数据无需上报失败！" + XMLHttpRequest.status);
                    }
                })
            });
        },
        returnAndUpdate:function (tableName,dataId,tableLayFilter,paramFormLayFilter,returnMsg,className) {
            console.log(returnMsg);
            layer.confirm('确定当前数据需要退回待修改吗？', function () {
                $.ajax({
                    url:"/qbdms/commonality/returnAndUpdate",
                    type:"POST",
                    data:{tableName:tableName,dataId:dataId,returnMsg:returnMsg,className:className},
                    dataType:"json",
                    success:function (data) {
                        layer.alert(data.msg);
                        common.tableConditionRender(tableLayFilter,paramFormLayFilter,{where:{}},true);
                        window.Initialization();
                        // $(".reported").addClass("display","none");
                    },error:function () {
                        layer.alert("数据退回失败！" + XMLHttpRequest.status);
                    }
                })
            });
        },
        /**
        * 初始化数据字典
        * @param objName
        * @param dataList
        * @param defaultVal 默认值
        * @param callbackFun 其他表数据
        */
        initDicData:function (objName, dataList, defaultVal, callbackFun){
            if (document.getElementsByName(objName).length == 0) {return;}
            for (var i = 0; i < document.getElementsByName(objName).length; i++) {
                var optionObj = document.createElement("option");
                document.getElementsByName(objName)[i].appendChild(optionObj);
                for (var j = 0; j < dataList.length; j++) {
                    var item = dataList[j];
                    var optionObj = document.createElement("option");
                    optionObj.text = item.itemName;
                    optionObj.value = item.itemValue;
                    typeof callbackFun == "function" ? callbackFun(optionObj, item) : null;
                    document.getElementsByName(objName)[i].appendChild(optionObj);
                }
            }

            //看是否有默认值，有就赋值，没有就退出
            if(!defaultVal){form.render(); return;}

            setSeleceDefaultVal(objName, defaultVal);

            form.render();
        },
        /**
        * 设置下拉框的默认值
        * @param objName
        * @param defaultVal
        */
        setSeleceDefaultVal:function(objName, defaultVal){
            if(!defaultVal && !objName){return;}

            var ops = document.getElementsByName(objName).item(0).options;
            for (var i = 0; i < ops.length; i++) {
                var tempValue = ops[i].value;
                if (tempValue == defaultVal) {
                    ops[i].selected = true;
                }
            }
        },
        //-- 初始化 数据字典 结束 --------------------------------------------------------------

        handNumberData:function (obj) {
            var value = $(obj).val();
            var showType = $(obj).attr("showtype");
            if (!showType) return value;
            try {
                showType = showType.replaceAll("'", "\"");
                var json = jQuery.parseJSON(showType);
                var coinvalue = json.coinValue;
                var isShowComdify = json.isShowComdify;
                if (coinvalue != null && coinvalue != '' && value.split(coinvalue) != -1) {
                    var ary = value.split(coinvalue);
                    value = ary.join("");
                }
                if (isShowComdify && value.split(",") != -1) {
                    var temp = value.split(",");
                    value = temp.join("");
                }
            }
            catch (err) {
            }
            return value;
        }
    };

    /**
     * 设置下拉框的默认值
     * @param objName
     * @param defaultVal
     */
    function setSeleceDefaultVal(objName, defaultVal){
        if(!defaultVal && !objName){return;}

        var ops = document.getElementsByName(objName).item(0).options;
        for (var i = 0; i < ops.length; i++) {
            var tempValue = ops[i].value;
            if (tempValue == defaultVal) {
                ops[i].selected = true;
            }
        }
    }


    //对外暴露的接口
    exports('zhiliangCommon', zhiliangCommon);
});